def calculate_total_burning_hours(initial_sparklers, recycle_rate):
    total_hours = 0
    current_sparklers = initial_sparklers
    leftover_sparklers = 0

    while current_sparklers > 0:
        # Суммируем время горения текущих бенгальских огней
        total_hours += current_sparklers * 2

        # Обновляем количество оставшихся потухших бенгальских огней
        leftover_sparklers += current_sparklers

        # Перерабатываем потухшие огоньки в новые
        current_sparklers = leftover_sparklers // recycle_rate

        # Обновляем количество оставшихся потухших бенгальских огней после переработки
        leftover_sparklers = leftover_sparklers % recycle_rate

    return total_hours

# Пример использования
initial_sparklers = 10  # количество начальных бенгальских огней
recycle_rate = 3        # количество потухших огней для создания двух новых

total_hours = calculate_total_burning_hours(initial_sparklers, recycle_rate)
print(total_hours)
